package com.uml.umlwork.service;

import com.uml.umlwork.dto.course.AddCourseDTO;
import com.uml.umlwork.dto.course.UpdateCourseDTO;
import com.uml.umlwork.entity.Course;

import java.util.List;
/**
 * @author Zhu
 * @date 2020/12/25
 */
public interface CourseService {

    /**
     * 学员模块 - 根据年、季节获取所有开课的课程
     * @param year 年
     * @param season 季节
     * @param isOpen 是否开启
     * @return 课程列表
     */
    List<Course> getAllOpenCourse(String year, String season, String isOpen);

    /**
     * 根据id关闭课程
     * @param courseId 课程id
     * @param open 是否开启
     */
    void closeCourseByCourseId(Integer courseId,Integer open);

    /**
     * 创建新的课程
     * @param dto 课程信息
     */
    void createNewCourse(AddCourseDTO dto);

    /**
     * 删除课程
     * @param courseId 课程id
     */
    void deleteCourse(Integer courseId);

    /**
     * 更新课程信息
     * @param dto 课程信息
     */
    void updateCourse(UpdateCourseDTO dto);
}
